package thread.单例模式;

//懒汉模式优化
public class Demo3 {

    private static volatile Demo3 instance = null;

    //获取这个实例。
    public static Demo3 getInstance() {
        if (instance == null) {
            synchronized (Demo3.class) {
                if (instance == null) {
                    instance = new Demo3();
                }
            }
        }
        return instance;
    }

    //把构造方法设置为私有 外部不能 new 这个类对象
    private Demo3(){}


}
